using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SmartLink.Domain.Entity;

namespace SmartLink.IRepository
{
    public interface ISYS_MenuRepo : IRepository<SYS_Menu>
    {
        void AddMenu(SYS_Menu menu);
        bool Delete(int menuId);
        IList<SYS_Menu> GetMenusByIds(IList<int> menuIds);
        bool Update(SYS_Menu menu);
        SYS_Menu GetMaxSortMenuByParentId(int pid);

        IList<int> GetUserMenuIds(int userId);
        IList<int> GetRoleMenuIds(int RoleId);
        bool CheckExistSameLevelMenuByMenuName(int pId, string menuName);
        bool CheckExistSameLevelMenuByMenuNameForUpdate(int pId, string menuName);
        IList<SYS_Menu> GetAllMenus();
    }
}
